package com.studynotes.dev.tech.service;

import com.studynotes.dev.tech.model.dto.dataSourceLinkConfig.DataSourceLinkConfigCreate;
import com.studynotes.dev.tech.model.dto.dataSourceLinkConfig.DataSourceLinkConfigQuery;
import com.studynotes.dev.tech.model.dto.dataSourceLinkConfig.DataSourceLinkConfigUpdate;
import com.studynotes.dev.tech.model.vo.dataSourceLinkConfig.DataSourceLinkConfigView;

import java.util.List;

/**
 * @author Liu XiaoJun
 * @description: 数据源链接配置 业务服务接口
 * @date 2025-11-07 11:10:23
 */
public interface DataSourceLinkConfigService {

    DataSourceLinkConfigView create(DataSourceLinkConfigCreate create);

    boolean delete(String dbLinkKey);

    DataSourceLinkConfigView update(String dbLinkKey, DataSourceLinkConfigUpdate update);

    DataSourceLinkConfigView get(String dbLinkKey);

    List<DataSourceLinkConfigView> queryList(DataSourceLinkConfigQuery data);

}
